$(function () {
    function bindCaptchaBtnClick() {
        $("#captcha-btn").off('click').on('click', function (event) {
            let $this = $(this);
            let email = $("input[name='email']").val();
            console.log("Email:", email);  // 打印邮箱值以调试

            if (!email) {
                alert("请先输入邮箱！");
                return;
            }

            // 取消按钮的点击事件
            $this.off('click');

            // 发送ajax请求
            $.ajax('/sen_email_captcha?email=' + email, {
                method: 'GET',
                success: function (res) {
                    console.log("成功", res);
                    if (res['code'] == 200) {
                        alert("验证码发送成功！");
                    } else {
                        alert(res['msg']);
                    }
                },
                fail: function (err) {
                    console.log("失败", err);
                },
                complete: function () { // 无论成功或失败，最终都会执行
                    // 倒计时
                    let countdown = 60;
                    let timer = setInterval(function () {
                        if (countdown <= 0) {
                            $this.text('获取验证码');
                            clearInterval(timer); // 清掉定时器
                            bindCaptchaBtnClick(); // 重新绑定点击事件
                        } else {
                            countdown--;
                            $this.text(countdown + "s");
                        }
                    }, 1000);
                }
            });
        });
    }

    bindCaptchaBtnClick();
});
